package com.ls.bpmn.dto;

import com.ls.common.Empty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author lisheng
 * @Date 2025/05/07 08:05
 **/
@Data
@NoArgsConstructor
public class ProcessSubmitDTO {

    /** 任务ID */
    private String taskId;

    /** 当前处理人 */
    private String userId;

    /** 流程提交参数 */
    private Map<String,Object> variables = new HashMap<>();

    public void validate() throws Exception{
        if(Empty.isEmpty(taskId)){
            throw new Exception("抱歉，任务ID不能为空！");
        }

        if(Empty.isEmpty(userId)){
            throw new Exception("抱歉，当前处理人不能为空！");
        }
    }
}
